package cn.jinjimi.app.entity.AppConfig;

import cn.jinjimi.app.bean.SharePrefKeys;
import cn.jinjimi.base.preference.PreferenceManager;
import cn.jinjimi.base.util.GsonUtils;
import cn.jinjimi.base.util.StringUtils;
import cn.jinjimi.domain.data.dto.ConfigDTO;

/**
 * @author zhenhua
 * @date 2018/4/26
 */

public class HomeLimit {

    public static ConfigDTO.LimitEntry limit;

    public HomeLimit() {

    }

    public ConfigDTO.LimitEntry getLimit() {
        return limit;
    }

    public static ConfigDTO.LimitEntry fetch() {
        String data = PreferenceManager.getStringData(SharePrefKeys.PREF_CONFIG_LIMIT);
        if (StringUtils.isNotEmpty(data)) {
            limit = GsonUtils.fromJson(data, ConfigDTO.LimitEntry.class);
            if (limit == null) {
                limit = new ConfigDTO.LimitEntry();
            }
        }
        return limit;
    }

    public static void save(ConfigDTO.LimitEntry entry) {
        PreferenceManager.setData(SharePrefKeys.PREF_CONFIG_LIMIT, GsonUtils.toJson(entry));
    }
}
